package com.example.springbootdemo.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.springbootdemo.utils.PageUtils;

/**
 * @author xuwangqi
 * @date 2021/5/24 10:44
 * 功能描述：分页的方法，在每个Service层都需要写一遍，所以封装一个Service
 **/
public interface IBaseService<T> extends IService<T> {
    /**
     * 分页查询
     *
     * @param page  当前页
     * @param limit 一页显示的记录数
     * @return list 列表
     */
    PageUtils<T> queryForPage(int page, int limit);

    /**
     * 分页查询
     *
     * @param page         当前页
     * @param limit        一页显示的记录数
     * @param queryWrapper 查询条件
     * @return list 列表
     */
    PageUtils<T> queryForPage(int page, int limit, QueryWrapper<T> queryWrapper);
}
